package com.xiaoshuidi.cloud.module.rooms.controller.admin.reservation.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.xiaoshuidi.cloud.module.rooms.valid.ExcelValid;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@EqualsAndHashCode
public class ReserveTemplateExportVO {
    @ExcelProperty(value = "房源")
    @ExcelValid(message = "房源不能为空")
    private String roomHouseName;
    @ExcelProperty(value = "房源ID")
    @ExcelValid(message = "房源ID不能为空")
    private String roomHouseID;
    @ExcelProperty(value = "租客名称")
    @ExcelValid(message = "租客名称不能为空")
    private String tenantName;
    @ExcelProperty(value = "电话号码")
    @ExcelValid(message = "电话号码不能为空")
    private String phoneNum;
    @ExcelProperty(value = "证件号码")
    @ExcelValid(message = "证件号码不能为空")
    private String cardNo;
    @ExcelProperty(value = "账单类型")
    @ExcelValid(message = "账单类型不能为空")
    private String BillType;
    @ExcelProperty(value = "账单金额")
    @ExcelValid(message = "账单金额不能为空")
    private String billAmount;
    @ExcelProperty(value = "待收金额")
    private Double receivableAmount;
    @ExcelProperty(value = "支付期限")
    private LocalDateTime paymentTerm;
    @ExcelProperty(value = "账单状态")
    private String billingStatus;

    @ExcelProperty(value = "预计入住日期")
    private LocalDate checkInDate;
    @ExcelProperty(value = "预计退房日期")
    private LocalDate checkOutDate;
    @ExcelProperty(value = "预定失效日期")
    private LocalDateTime expirationDate;
    @ExcelProperty(value = "实际收款时间")
    private LocalDateTime paymentTime;



}
